package com.ljy.my_study.leetcode.最长的斐波那契子序列的长度;

import java.util.HashSet;
import java.util.Set;

/**
 * @author James
 * @date 2018年8月1日
 */
public class TestMain {
	/**
	 * 如果序列 X_1, X_2, ..., X_n 满足下列条件，就说它是 斐波那契式 的：
	 * n >= 3
	 * 对于所有 i + 2 <= n，都有 X_i + X_{i+1} = X_{i+2}
	 * 给定一个严格递增的正整数数组形成序列，找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在，返回  0 。
	 * 
	 * （回想一下，子序列是从原序列 A 中派生出来的，它从 A 中删掉任意数量的元素（也可以不删），
	 * 而不改变其余元素的顺序。例如， [3, 5, 8] 是 [3, 4, 5, 6, 7, 8] 的一个子序列）
	 * @param args
	 */
	public static void main(String[] args) {

	}
	
	public int lenLongestFibSubseq(int[] A) {
		Set<Integer> set=new HashSet<>();
		for(int a:A) {
			set.add(a);
		}
		int maxCount=0;
		for(int i=0;i<A.length-1;i++) {
			for(int j=i+1;j<A.length;j++) {
//				int
				if(set.contains(A[i]+A[j])) {
				}
				
			}
		}
		return -1;
	}
}
